//表单校验的函数
let verification ={
  trim:( value)=>{ //删除输入的前后空格
    return value.replace(/(^\s*)|(\s*$)/g, '');
  },
  empty:(rule, value, callback)=>{ //校验不能为空
    if (verification.trim(value) === '') {
      callback(new Error('该选项必填'));
    }
  },
  checkPhone:(rule, value, callback)=> {//校验手机号码
    if (verification.trim(value)=== '') {
      callback(new Error('请输入手机号码'));
    }else {
      let reg = /^(13|14|15|16|17|18)\d{9}$/g;
      if(reg.test(value)) {//校验通过
        callback();
      }else{
        callback(new Error('请输入正确的手机号码'));
      }
    }
  },
  checkEamil:(rule, value, callback)=>{//校验邮箱
    if (verification.trim(value) === '') {
      callback(new Error('邮箱不能为空'));
    }else{
      let reg = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/g;
      if(reg.test(value)) {//校验通过
        callback();
      }else{
        callback(new Error('请输入正确的邮箱'));
      }
    }
  },

  validatePass: (rule, value, callback) => {//密码
    if (value === '') {
      callback(new Error('请输入密码'));
    } else if(verification.trim(value)==='') {//输入的是空格
      callback(new Error('请输入正确的密码'));
    } else{
      callback();
    }
  },

  checkNumberID: (rule, value, callback) => {//身份证号码
    if (verification.trim(value) === '') {
      callback(new Error('请输入身份证号码'));
    } else{
      let reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
      if(reg.test(value)){
        callback();
      }else{
        callback(new Error('请输入正确身份证号码'));
      }
    }
  },

};
export default verification;
